package com.zanglikun.apacheCommonUtil.apacheCommonCollections4;

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.ListUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : zanglikun
 * @date : 2024/9/1 下午6:54
 * @desc : Copyright © zanglikun.com
 */
public class CollectionUtilsTest {
    public static void main(String[] args) {
        // 判断集合是不是空
        System.out.println(CollectionUtils.isEmpty(null)); // true
        System.out.println(CollectionUtils.isEmpty(new ArrayList<>())); // true


        ArrayList<String> list1 = new ArrayList<>();
        list1.add("1");
        list1.add("2");
        // 多了个3
        list1.add("3");

        ArrayList<String> list2 = new ArrayList<>();
        list2.add("1");
        list2.add("2");

        // List集合合并
        List<String> union = ListUtils.union(list1, list2);
        System.out.println("合并 结果是：" + union); // 合并 结果是：[1, 2, 2, 3]

        // List集合取交集 两个集合相同的元素
        List<String> intersection = ListUtils.intersection(list1, list2);
        System.out.println("交集 结果是：" + intersection); // 交集 结果是：[2]

        // 从第一个列表中减去第二个列表中的所有元素，将结果放入新列表中
        List<String> subtract = ListUtils.subtract(list1, list2);
        System.out.println("差集 结果是：" + subtract); // 第一个比第二个多的结果是：[3]
    }
}
